package gui;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import javax.swing.JTextField;

public class Util {
	public static String tratarNome(String text,int tamanho) {
		String retorno=text;
		char[] padrao=new char[tamanho];
		if (text!=null&&text.length()!=0){
			for (int i = 0; i < padrao.length; i++) {
				padrao[i]=' ';
			}
			char[] charText=text.toCharArray();
			int tam=padrao.length;
			if (charText.length<tam){
				tam=charText.length;
			}
			for (int i = 0; i < tam; i++) {
				padrao[i]=charText[i];
			}
			retorno=new String(padrao);
		} else {
			retorno = new String(padrao);
		}
		return retorno;
	}
	public static String getDataFormat(String dataAAAAMMDD){
		String retorno = "";
		if (dataAAAAMMDD!=null&&dataAAAAMMDD.length()!=0){
			retorno = dataAAAAMMDD.substring(6, 8)+"/"+
				dataAAAAMMDD.substring(4, 6)+"/"+dataAAAAMMDD.substring(0, 4);
		}
		return retorno;
	}
	public static String getDataFormat2(String dataAAAAMMDDHHMM){
		String retorno = "";
		if (dataAAAAMMDDHHMM!=null&&dataAAAAMMDDHHMM.length()!=0){
			retorno = dataAAAAMMDDHHMM.substring(6, 8)+"/"+
				dataAAAAMMDDHHMM.substring(4, 6)+"/"+dataAAAAMMDDHHMM.substring(0, 4) + " - " +
				dataAAAAMMDDHHMM.substring(8, 10) +":"+dataAAAAMMDDHHMM.substring(10, 12);
		}
		return retorno;
	}
	public static String getFormatAAAAMMDD(String data){
		String retorno = ""; 
		if (data!=null&&data.length()!=0){//24/09/1974
			retorno = data.substring(6, 10)+data.substring(3, 5)+data.substring(0, 2);
		} else {
			retorno=tratarNome(retorno,8);
		}
		return retorno;
	}
	public static String getFormatAAAAMMDDHHMM(String data){
		String retorno = ""; 
		if (data!=null&&data.length()!=0){//24/09/1974 - 01:24
			retorno = data.substring(6, 10)+data.substring(3, 5)+data.substring(0, 2)+
				data.substring(13, 15)+data.substring(16, 18);
		} else {
			retorno=tratarNome(retorno,8);
		}
		return retorno;
	}
	private String formatInt(int valor,int qtDigitos){
		String retorno = valor+"";
		int qtDigValor=retorno.length();
		if (qtDigValor>qtDigitos){
			retorno.substring(qtDigValor-qtDigitos);
		} else if (qtDigValor<qtDigitos){
			for (int i=0;i<(qtDigitos-qtDigValor);i++){
				retorno = "0"+retorno;
			}
		}
		return retorno;
	}
	public static String getDataFormatAAAAMMDDHHMM(Date date) {		
		String retorno = null;
		if (date!=null){
			//Calendar c=Calendar.getInstance();
			//c.setTime(date);
			SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmm"); 
			retorno=format.format(date);
		}
		return retorno;
	}
	public static void modificarTxfData(JTextField txfData, char keyChar) {
		if (("0123456789").indexOf(keyChar+"")!=-1&&txfData.getText().length()<10){
			char[] palavra = txfData.getText().toCharArray();
			txfData.setText("");
			int indice=0;
			for (int i = 0; i < palavra.length; i++) {
				if(palavra[i]!='/'){
					txfData.setText(txfData.getText()+palavra[i]);
					if(indice==1||indice==3){
						txfData.setText(txfData.getText()+"/");
					}								
					
					indice++;
				}
			}
			txfData.setText(txfData.getText()+keyChar);
		
		}
	}
	//12/12/1974 12:15
	public static void modificarTxfData2(JTextField txfData, char keyChar) {
		if (("0123456789").indexOf(keyChar+"")!=-1&&txfData.getText().length()<16){
			char[] palavra = txfData.getText().toCharArray();
			txfData.setText("");
			int indice=0;
			for (int i = 0; i < palavra.length; i++) {
				if(palavra[i]!='/'&&palavra[i]!=' '&& palavra[i]!=':'){
					txfData.setText(txfData.getText()+palavra[i]);
					if(indice==1||indice==3){
						txfData.setText(txfData.getText()+"/");
					} else if(indice==7){
						txfData.setText(txfData.getText()+" ");
					} else if(indice==9){
						txfData.setText(txfData.getText()+":");
					}					
					indice++;
				}
			}
			txfData.setText(txfData.getText()+keyChar);		
		}
	}
}
